package com.cn.wanxi.util;

public class ReadMe {
    /**
     * java基础：
     * md  makedirectory
     * rd  remove
     * javac Test.java; java Test
     * java Test.java
     * java 特点：一次编译，处处运行：jdk jvm
     * Java 以后发布会打包：war，jar
     * 面向过程  以时间先后顺序进行执行
     * 面向对象  以对象单独执行
     * ------------------------------------
     * 冰箱（打开，关闭）  大象（走进去）
     * 人（执行函数main）
     * java 高内聚，低耦合
     *  java 语言的特征：继承，封装，多态，抽象
     *--------------------------------------------
     * 什么是对象？
     * 生活中的对象转换为Java的格式
     * 人：对象，怎么区分人？通过外貌，性别，年龄，穿衣等
     * 将生活着的对象  转变为Java的类？
     * 类和对象的区别？
     * 对象一般值单个具体的对象
     * 多个对象在一起 就叫做类
     *-------------------------------
     * 需要将第一阶段的页面里面的对象提取出来：
     * 最小原则：万物皆对象，相似的才属于一个对象，不同的属于不同的对象
     *
     *
     *
     */
    /**
     * 2021-10-21
     * 1.基本类型的数据相互转换
     * 2.基本类型和包装类型的转换
     * 3.一个完整的属性定义，方法定义
     * 4.权限修饰符
     * 5.特征修饰符
     *      static
     *      final
     *      abstract
     *      抽象类，接口，枚举
     */

    /**
     * 2021-10-22 第二阶段
     * java servlet框架里面包（层）次关系
     * {
     *     dao 数据实现层（保存数据的地方）
     *     service 服务逻辑层（写逻辑代码的地方：包装数据的地方）
     *     servlet 页面控制层（和页面一一对应，所有页面的数据均通过servlet得到）
     * }三层架构
     * 一个页面对应一个servlet：
     * 一个对象对应一个dao，对应一个model，对应一个service
     * 目标：将所有页面的数据，按照面向对象的方式，通过servlet+jsp渲染到页面上
     * 数据（站在客户的角度，哪些数据需要进行修改）
     * 对象：（区分对象，找到对象）
     * servlet：（Java底层框架 所有其他Java框架都是基于servlet来封装的）
     * jsp：（页面 模板--------freemarker  thymeleaf）
     * --------------------------------------
     * 对象的区分？
     * model--对应页面的对象 ，将所有属性全部列举出来
     * 对象于对象之间有关系？
     * 一对多
     * 多对一
     * 多对多
     * 一对一
     * -------------------------------------------
     * 所有的数据应该从Java后台读取
     * dao 保存数据
     * 如果页面的数据从servlet来，则页面不能用html，需要用jsp页面展示
     * 1.将页面的所有html转换为jsp
     * 2.将页面的对象全部写入model层
     * 3.将页面对象的数据全部保存到dao
     * 4.页面需要访问servlet层
     *      1)因为我们需要用到servlet框架 所以需要导入包
     *      2）如果我们新建web项目，我们需要用tomcat启动项目
     *      3)下载tomcat并安装
     *      4）idea配置tomcat
     *      -------------------------------
     *  前端调用后端用@WebServlet("/home")
     *  后端转发页面req.getRequestDispatcher("/jsp/home.jsp").forward(req, resp);
     *--------------------------------------------------------
     * jsp目的：就是取代js
     * jsp引入页面   <jsp:include page="top.jsp"></jsp:include>
     * ---------------------------------------------------------------------
     * 0.model  模型层
     * 1.html转换jsp
     * 2.servlet  页面控制层
     * 3.service  服务逻辑层
     * 4.dao  数据实现层
     *
     *
     */
    /**
     * 2021-10-25
     * 导航：
     * 1.model
     * 2.jsp
     * 3.servlet
     * -----------------------------
     * 如果不用每次调用都创建对象，需要用静态static
     *----------------------------------------------------
     * 第二阶段：将页面的数据哪些数据需要提取，（面向对象）
     * 1.创建对象（设置属性，没有值不赋值）
     * 2.创建页面（jsp 对象取值${companyModel.logo} 数组取值 <c:forEach var="model" items="${navModels}">）
     * 3.创建页面控制层（servlet   1）创建service  2）得到返回数据 3）将数据转入到req ）
     * 最终返回页面：  req.getRequestDispatcher("/jsp/home.jsp").forward(req, resp);
     * 4.创建服务逻辑层（service  封装数据 ）
     * 5.创建数据实现层（dao层   纯粹装数据）
     */
//    void open() {
//    }
//
//    void close() {
//    }
//
//    void walk() {
//    }
//
//    public static void main(String[] args) {
//        new ReadMe().open();
//        new ReadMe().close();
//        new ReadMe().walk();
//    }
//
//    private void aa() {
//        new Bridge().open();
//        new Bridge().close();
//        new Eliphent().walk();
//    }
//
//    class Bridge {
//        void open() {
//        }
//
//        void close() {
//        }
//    }
//
//    class Eliphent {
//        void walk() {
//        }
//    }
}
